<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Document</title>
</head>

<body></body>
<script>
  /*
        JavaScript 中 Array对象用于定义数组

        定义方式1 : var 数组名 = new Array(元素1 , 元素2 , 元素3 ...);
        定义方式2 : var 数组名 = [元素1 , 元素2 , 元素3 ...];

        特点 : 
            1 长度是可变的
            2 可以存储任意的类型的数据

        需求1 : 定义数组,获取数组中的元素,并验证长度可变和存储任意类型数据
  */

  //  定义方式1 : var 数组名 = new Array(元素1 , 元素2 , 元素3 ...);
  // var arr1 = new Array(1,2,3,4,5);
  // console.log(arr1);  

  // 定义方式2 : var 数组名 = [元素1 , 元素2 , 元素3 ...];
  // var arr2 = [33, 22, 11, 55, 44, "abc"];
  // 注意 : 可以存储任意的类型的数据
  // console.log(arr2);

  // 取值 : 数组名[索引]
  // console.log(arr2[3]);
  // 赋值
  // 注意 : js中的数组长度可变
  // arr2[10] = 100; 
  // console.log(arr2);


  /*
      Array中常用属性和方法
      属性 : 
          length	设置或返回数组中元素的数量。
      方法 : 
          forEach()	  遍历数组中的每个有值的元素，方法中需要定义个函数用于接收数组的每一个元素
          push()	    将新元素添加到数组的末尾，并返回新的长度。
          splice()	  从数组中删除元素。第一个参数传入索引,第二个参数传入个数
      箭头函数(ES6)：是用来简化西数定义语法的。具体形式为：（…)=>{…}，如果需要给箭头函数起名字：var xxx=(…)=>1.}
    */

  // console.log(arr2.push(100));


  // splice()	  从数组中删除元素。第一个参数传入索引,第二个参数传入个数
  // arr2.splice(2 , 3);

  // console.log("数组的长度为:" + arr2.length);
  // 遍历数组
  // for(var i = 0 ; i < arr2.length ; i++){
  //    var num = arr2[i];
  //    console.log(num);
  // }

  // arr2.forEach(函数);
  // arr2.forEach(function listArray(a){
  //   console.log(a);
  // });

  // arr2.forEach(function listArray(a){
  //   console.log(a);
  // });

  // arr2.forEach(a => 
  //   console.log(a)
  // );
  /*
        JavaScript 中 Array对象用于定义数组

        定义方式1 : var 数组名 = new Array(元素1 , 元素2 , 元素3 ...);
        定义方式2 : var 数组名 = [元素1 , 元素2 , 元素3 ...];

        特点 : 
            1 长度是可变的
            2 可以存储任意的类型的数据

        需求1 : 定义数组,获取数组中的元素,并验证长度可变和存储任意类型数据
  */
  var a = [0, 1, 2, 3, 6];
  console.log(a.length);
  a[10] = true;
  console.log(a);

  for(var i = 0 ; i < a.length;i++){
    var num = a[i];
    console.log(num);
  }


</script>

</html>